Modeling "Softer" Aspects of the Software Development Process: An Activity Theory based Approach
نویسندگان
چکیده
In our view, all current software engineering tools and techniques have strengths and weaknesses but very few tools provide much in the way of useful support for the critical “people-related” (or “softer”) organisational behaviour issues critical to the successful implementation of any new process or system. In this context, activity theory would appear to have much to offer, incorporating, as it does, notions of intentionality, history, mediation, motivation, understanding, communication, culture and context. Previously, we have reported on the specification and development of a repository designed to represent process knowledge captured within an activity theory framework. Here, we extend this work by proposing a framework for a broad process modelling methodlogy designed around this repository. We take advantage of the substantial overlap between a methodlogy based on knowledge analysis of tasks (KAT) and activity theory. KAT analysis directly supports the fundamental process modelling objective of identifying what people currently do in their work within a given domain. Here our focus is on the software development process and we illustrate our approach by applying it to the change management activity within the implementation stage of the SDLC. Specifically, we present an involving the use of change anchors. These are abstract devices designed to “kick start” change initiatives to a point where these gain sufficient credibility to sustain themselves.
منابع مشابه
Multi-objective Modeling Based on Competition Airlines Cooperation by Game Theory and Sustainable Development Approach
In each time period, the demand of passengers for each route are finite and airlines compete for earning more profits. The complex competition among airlines causes problems, such as complicating flight planning and increasing empty seats for some routes. These problems increase air pollution and fuel consumption. To solve these problems, this research studies the cooperation of the airlines wi...
متن کاملElicitation Strategies for Web Application Using Activity Theory
Requirements engineering (RE) is often seen as an essential facet in software development. It is a vital process before each project starts. In the context of systems engineering, an understanding and application of systems theory and practice is also relevant to RE. The contexts in which RE takes place habitually involve human activities. Therefore, RE needs to be sensitive to how people perce...
متن کاملElicitation Strategies for Web Application Using Activity Theory
Requirements engineering (RE) is often seen as an essential facet in software development. It is a vital process before each project starts. In the context of systems engineering, an understanding and application of systems theory and practice is also relevant to RE. The contexts in which RE takes place habitually involve human activities. Therefore, RE needs to be sensitive to how people perce...
متن کاملQuantitative evaluation of software security: an approach based on UML/SecAM and evidence theory
Quantitative and model-based prediction of security in the architecture design stage facilitates early detection of design faults hence reducing modification costs in subsequent stages of software life cycle. However, an important question arises with respect to the accuracy of input parameters. In practice, security parameters can rarely be estimated accurately due to the lack of sufficient kn...
متن کاملBehavioral Issues in Software Engineering Process Modeling: A Multi-Paradigm Approach
There is a growing consensus that if substantial software engineering productivity improvements are to be realised, much greater attention must be paid to the socalled "softer" (or people-centred) factors. A software engineering process modelling framework is presented. The focus of this work is on behavioural aspects.. A feature of the framework is that user views, in a variety of modelling fo...
متن کامل